package com.ziyun.erp.common.utils;

import java.io.File;
import java.io.IOException;

/**
 * <p>tile: 文件工具</p>
 * 
 * @author Zhao.gui
 *
 * 2018年10月16日 上午8:49:37
 */
public class FileUtils { 
	
	public static File creatFile(String fileName){
		File file = new File(fileName);
        if(file.exists()) {
            System.out.println("-----创建单个文件" + fileName + "失败，目标文件已存在！-----");
            return null;
        }
        if (fileName.endsWith(File.separator)) {
            System.out.println("-----创建单个文件" + fileName + "失败，目标文件不能为目录！-----");
            return null;
        }
        //判断目标文件所在的目录是否存在
        if(!file.getParentFile().exists()) {
            //如果目标文件所在的目录不存在，则创建父目录
            System.out.println("-----目标文件所在目录不存在，准备创建它！-----");
            if(!file.getParentFile().mkdirs()) {
                System.out.println("-----创建目标文件所在目录失败！-----");
                return null;
            }
        }
        //创建目标文件
        try {
            if (file.createNewFile()) {
                System.out.println("-----创建单个文件" + fileName + "成功！-----");
                return file;
            } else {
                System.out.println("-----创建单个文件" + fileName + "失败！-----");
                return null;
            }
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("-----创建单个文件" + fileName + "失败！-----" + e.getMessage());
            return null;
        }
	}
}

